package com.xqit.ydzhkt.entity;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;


/**
 * <p> 
 * 
 * <p> 
 * 
 * @author psh
 * @desc 用户表
 * @since: 2020-05-29
 */

@Data
//@ApiModel(value="user",description="用户对象user")
public class User implements Serializable{

  private Student student;
  private Teacher teacher;
  // ID
  private int id;

  // 教师职工号或学生学号
  private String username;

  // 密码
  private String password;

  // 头像地址
  private String avatarUrl;

  // 用户是否启用  1启用 0否  默认1
  private String userStatus;

  // 用户类型（1教师，2学生）
  private String userType;

  // 微信openid
  private String wxOpenid;

  // 微信自定义登陆
  private String sessionid;

  // 微信session_key
  private String sessionKey;

  // 最后登录时间
  @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
  private String loginTime;

  // 最后登录IP
  private String loginIp;

  // 创建时间
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
  private Date createTime;

  // 更新时间
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
  private Date updateTime;

}
